#pragma once
#include <string>

namespace cem
{

// IoManager 负责统一的输入输出入口（脚手架阶段仅管理路径）。
class IoManager
{
public:
    // 函数: set_output_directory
    // 作用: 设置输出目录路径（不创建目录）。
    // 参数: path - 目录路径
    // 返回: 无
    void set_output_directory(const std::string & path);

    // 函数: output_directory
    // 作用: 获取当前输出目录路径。
    // 参数: 无
    // 返回: 字符串
    const std::string & output_directory() const;

private:
    std::string _output_directory; // 输出目录路径
};

} // namespace cem